package com.edu.admin.enums;

/**
 * 异常枚举
 * 
 * @author Wangjiong
 * 
 */
public enum ExceptionEnum {

    SUCCESS(200, "成功"),
    ERROR(0, "错误"),
    UNKONW_ERROR(1, "未知错误"),
    
    BADREQUEST(400, "请求参数错误"),
    FORBIDDEN(403, "没有权限访问，请联系管理员"),
    NOT_FOUND(404, "没有找到访问内容"),
    
    AUTHERROR(211, "用户名或密码错误"),
    USERDISABLE(212,"该用户已禁用，请联系管理员"),
    SCHOOLDISABLE(213,"该用户所在学校已停止服务，请联系管理员"),
    NOAUTHORITY(214,"该用户没有分配权限，请联系管理员"),
    CLASSESNOEMPTY(215, "班级里还有学生，请先将学生转班后再删除"),
    
    VALIDERROR(221, "填写内容校验错误"),
    CLASSESREPEAT(222, "班级信息已存在"),
    ADMINPHONEREPEAT(223, "管理员手机号已存在"),
    PHASENAMEREPEAT(224, "学段名称重复"),
    ROLENAMEREPEAT(225, "角色名称重复"),
    GRADENAMEREPEAT(226, "年级名称重复"),
    SUBJECTNAMEREPEAT(227, "学科名称重复"),
    PRODUCTNAMEREPEAT(228, "产品名称重复"),
    SCHOOLNAMEREPEAT(229, "学校已存在"),
    CLASSESNAMEREPEAT(230, "班级已存在"),
    TEACHERREPEAT(231, "教师手机号重复"),
    STUDENTREPEAT(232, "学生学籍号重复"),
    SCHOOLROLENAMEREPEAT(233, "角色名称重复"),
    SCHOOLUPGRADINGMONTHERROR(234, "每年八月之后才能开始学校升班操作"),
    UPLOADERROR(241, "文件上传失败"),
    OLDPASSWORDERROR(242, "旧密码校验错误"),
        
    ;

    private Integer code;

    private String msg;

    ExceptionEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
